package com.stu.day10.SOLID;

/**
 * 不遵循依赖倒置原则：
 * 在这个例子中，UserService类直接依赖于具体的Database类。
 * 如果Database类发生变化，UserService类也必须进行修改。
 * 这违反了依赖倒置原则，因为高层模块（UserService）直接依赖于低层模块（Database）。
 * @author zy
 * @date 2025/2/1 18:44
 */
class Database {
    public void saveUser(User user) {
        System.out.println("User saved to database.");
    }
}
class User {}
class UserService {
    private Database database;

    public UserService() {
        this.database = new Database(); // 直接依赖于具体的Database实现
    }

    public void saveUser(User user) {
        database.saveUser(user);
    }
}

